/**
 * @(#)ExplainedLyricsPanel.java
 *
 *
 * @author Omar Pinto
 * @version 1.00 2011/12/14
 */
import java.awt.Color;

import java.util.StringTokenizer;

import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.EmptyBorder;

public class ExplainedLyricsPanel extends JPanel implements ActionListener{
	private JButton[][] palabras;

    public ExplainedLyricsPanel(String letra){
    	this.setBackground(Color.WHITE);
    	this.setLayout(new TextAlign());

    	StringTokenizer lineas=new StringTokenizer(letra, "\n", true);
		boolean anterior=false;

    	while(lineas.hasMoreTokens()){
    		String l=lineas.nextToken();

    		if(l.equals("\n")){
    			if(anterior){
    				this.add(new JLabel(" "));
    			}else{
    				anterior=true;
    			}
				continue;
    		}else{
    			anterior=false;
    		}

    		JMenuBar barra=new JMenuBar();
    		barra.setBackground(Color.WHITE);
    		barra.setBorder(new EmptyBorder(0, 0, 0, 0));


    		StringTokenizer palabras=new StringTokenizer(l);
    		while(palabras.hasMoreTokens()){
    			String cadena=palabras.nextToken();

    			JMenu menu=new JMenu(cadena);
    			menu.setForeground(Color.RED);

    			ButtonGroup grupo=new ButtonGroup();
    			JRadioButtonMenuItem acepcion1=new JRadioButtonMenuItem("Acepcion 1");
    			JRadioButtonMenuItem acepcion2=new JRadioButtonMenuItem("Acepcion 2");
    			JRadioButtonMenuItem acepcion3=new JRadioButtonMenuItem("Acepcion 3");

    			acepcion1.addActionListener(this);
    			acepcion2.addActionListener(this);
    			acepcion3.addActionListener(this);

    			grupo.add(acepcion1);
    			grupo.add(acepcion2);
    			grupo.add(acepcion3);

    			menu.add(acepcion1);
    			menu.add(acepcion2);
    			menu.add(acepcion3);

    			menu.addSeparator();

    			JMenuItem opcion=new JMenuItem("Agregar...");
    			menu.add(opcion);

	    		barra.add(menu);
    		}
    		this.add(barra);
    	}
    }

    public void actionPerformed(ActionEvent evt){
    	JComponent origen=(JComponent)evt.getSource();
    	JMenu menu=(JMenu)((JPopupMenu)origen.getParent()).getInvoker();
    	menu.setForeground(Color.BLACK);
    }
}